//
// Created by MikeChen on 2025/3/29.
// 循环


#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
    /*
        1.for循环
            for 循环一般格式
            for(表达式1;表达式2;表达式3){
                循环体;
            }
            表达式1：条件初始化
            表达式2：循环继续的条件
            表达式3：变化条件

        2.当型循环while循环
        3.直到型循环do while循环
    */
    int i = 0;
    for (; i < 10; ++i) {//奇怪，为什么没有先自增再赋值
        printf("i=%d,你好！\n", i);
    }
    for (i = 0; i < 10; ++i) {//自增操作在循环体之后
        printf("i=%d,你好！\n", i);
    }
    printf("........................\n");
    i = 0;
    for (; i < 10; i++) {
        printf("i=%d,你好！\n", i);
    }
    printf("........................\n");
    //正向循环
    for (i = 0; i < 10; i += 3) {
        printf("i=%d,你好！\n", i);
    }
    printf("........................\n");
    //逆向循环
    for (i = 10; i > 0; i -= 3) {
        printf("i=%d,你好！\n", i);
    }

    //小案例
    /*
     * 九九乘法表
    */

    for (int j = 1; j < 10; ++j) {
        for (int k = 1; k < j+1; ++k) {
            printf(" %d x %d = %d\t", j, k, j * k);
        }
        printf("\n");
    }
    system("read -rsp $'Press enter to continue...\\n'");
    return EXIT_SUCCESS;
}